package com.itheima.自习.第一次.第二十题;

public class Damo20 {
    public static void main(String[] args) {
        Notebook notebook = new Notebook();
        notebook.open();
        notebook.useUsb(new Mouse());
        notebook.useUsb(new Keyboard());
        notebook.close();
    }
}
//定义USB接口:（开启功能）（关闭功能）
interface Usb{
    void open();
    void close();
}
//定义笔记本类:（开机功能）（关机功能）（定义使用USB设备的功能,要求:既能使用鼠标也能使用键盘,使用USB功能内部调用开启和关闭功能
class Notebook implements Usb{

    @Override
    public void open() {
        System.out.println("笔记本开机");
    }

    @Override
    public void close() {
        System.out.println("笔记本关机");
    }

    public void useUsb(Usb usb){    // usb usb = new mouse()
        usb.open();
        usb.close();

    }
}
//定义鼠标类:要符合USB接口
class Mouse implements Usb{

    @Override
    public void open() {
        System.out.println("连接鼠标的USB");
    }

    @Override
    public void close() {
        System.out.println("断开鼠标的USB");
    }
}
//定义键盘类:要符合USB接口
class Keyboard implements Usb{

    @Override
    public void open() {
        System.out.println("连接键盘的USB");
    }

    @Override
    public void close() {
        System.out.println("断开键盘的USB");
    }
}
//定义测试类:创建电脑对象,依次调用开机方法,使用USB设备, 关机方法